<!DOCTYPE html>
<html lang="zh-CN" color-mode=light>


<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>深入解析与实战 ExifTool：全能的元数据处理利器 - 树朾的开源技术分享</title>
  <meta name="apple-mobile-web-app-capable" content="yes" />
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <meta name="google" content="notranslate" />
  <meta name="keywords" content="开源, 分享">
  <meta name="description" content="在数字化时代的今天，无论是专业摄影师还是普通用户，我们...">
  <meta name="author" content="scwang90">
  <link rel="icon" href="/images/icons/favicon.ico">
  
  
  
  
  

  
<link rel="stylesheet" href="/css/style.css">


  
    
<link rel="stylesheet" href="https://at.alicdn.com/t/font_1445822_p6ry5n7lrr.css">

  

  
    
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css">

  

  
    
      
        
        
<link rel="stylesheet" href="https://cdn.bootcss.com/highlight.js/9.18.1/styles/xcode.min.css" name="highlight-style" mode="light">

      
        
        
<link rel="stylesheet" href="https://cdn.bootcss.com/highlight.js/9.18.1/styles/solarized-dark.min.css" name="highlight-style" mode="dark">

      
  

  <script>
    var CONFIG = window.CONFIG || {};
    var ZHAOO = window.ZHAOO || {};
    CONFIG = {
      isHome: false,
      fancybox: true,
      pjax: false,
      loading: {
        gif: '/images/theme/loading.gif',
        lottie: ''
      },
      lazyload: {
        enable: true,
        only_post: 'false',
        loading: {
          gif: '/images/theme/loading.gif',
          lottie: ''
        }
      },
      donate: {
        enable: false,
        alipay: '/images/donate/pay_alipay.jpg',
        wechat: '/images/donate/pay_wxpay.jpg',
        tencent: '/images/donate/pay_tencent.jpg'
      },
      galleries: {
        enable: true
      },
      fab: {
        enable: true,
        always_show: false
      },
      carrier: {
        enable: true
      },
      daovoice: {
        enable: false
      },
      preview: {
        background: {
          default: '',
          api: ''
        },
        motto: {
          default: '我在开了灯的床头下，想问问自己的心啊。',
          typing: true,
          api: 'https://v2.jinrishici.com/one.json',
          data_contents: '["data","content"]'
        },
      },
      qrcode: {
        enable: true,
        type: 'url',
        image: 'https://pic.izhaoo.com/weapp-code.jpg',
      },
      toc: {
        enable: true
      },
      scrollbar: {
        type: 'default'
      },
      notification: {
        enable: false,
        delay: 4500,
        list: '',
        page_white_list: '',
        page_black_list: ''
      },
      search: {
        enable: false,
        path: ''
      }
    }
  </script>

  

  

<meta name="generator" content="Hexo 6.2.0"></head>

<body class="lock-screen">
  <div class="loading" id="loading"></div>
  
    


  <nav class="navbar">
    <div class="left">
      
        <i class="iconfont iconhome j-navbar-back-home"></i>
      
      
        <i class="iconfont iconqrcode j-navbar-qrcode"></i>
      
      
        <i class="iconfont iconmoono" id="color-toggle" color-toggle="light"></i>
      
      
    </div>
    <div class="center">深入解析与实战 ExifTool：全能的元数据处理利器</div>
    <div class="right">
      <i class="iconfont iconmenu j-navbar-menu"></i>
    </div>
    
      <div id="qrcode-navbar"></div>
    
  </nav>

  
  

<nav class="menu">
  <div class="menu-container">
    <div class="menu-close">
      <i class="iconfont iconbaseline-close-px"></i>
    </div>
    <ul class="menu-content"><li class="menu-item">
        <a href="/ " class="underline "> 首页</a>
      </li><li class="menu-item">
        <a href="/galleries/ " class="underline "> 摄影</a>
      </li><li class="menu-item">
        <a href="/archives/ " class="underline "> 归档</a>
      </li><li class="menu-item">
        <a href="/tags/ " class="underline "> 标签</a>
      </li><li class="menu-item">
        <a href="/categories/ " class="underline "> 分类</a>
      </li><li class="menu-item">
        <a href="/about/ " class="underline "> 关于</a>
      </li></ul>
    
      <div class="menu-copyright"><p>Powered by <a target="_blank" href="https://github.com/scwang90">scwang90</a>  |  Theme - <a target="_blank" href="https://github.com/izhaoo/hexo-theme-zhaoo">zhaoo</a></p> <p><a target="_blank" href="http://beian.miit.gov.cn/"><span>黔ICP备2021004317号-1</span></a><span>  |  </span><a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img class="lazyload" data-original="/images/icons/icon-filing.png" src="https://www.beian.gov.cn/img/new/gongan.png"/> <span> 贵公网安备 52010202002539号</span></a></p></div>
    
  </div>
</nav>
  <main id="main">
  <div class="article-wrap">
    
      <div class="row container container-lg">
        <div class="col-xl-2"></div>
        <div class="col-xl-8"><article class="article">
  <div class="wrap">
    <section class="head">
  <img   class="lazyload" data-original="/images/theme/post-image.jpg" src=""  draggable="false">
  <div class="head-mask">
    <h1 class="head-title">深入解析与实战 ExifTool：全能的元数据处理利器</h1>
    <div class="head-info">
      <span class="post-info-item"><i class="iconfont iconcalendar"></i>四月 09, 2024</span>
      
      <span class="post-info-item"><i class="iconfont iconfont-size"></i>1281</span>
    </div>
  </div>
</section>
    <section class="main">
      <section class="content article-entry">
        
          
        
        <p>在数字化时代的今天，无论是专业摄影师还是普通用户，我们都会频繁地与各种包含丰富元数据的多媒体文件打交道。这其中，ExifTool 是一个不可或缺的强大工具，它以其全面的功能性和跨平台性，在处理图像、音频、视频等文件的元数据时发挥着至关重要的作用。</p>
<h2 id="一、什么是-ExifTool"><a href="#一、什么是-ExifTool" class="headerlink" title="一、什么是 ExifTool"></a><strong>一、什么是 ExifTool</strong></h2><p>ExifTool，由加拿大程序员 Phil Harvey 编写并维护，是一款基于 Perl 语言的开源工具。它的全称为 Exchangeable Image File Format Tool，主要用于读取、写入以及编辑多种文件格式的元数据，如 EXIF、IPTC、XMP、GPS 等。这些元数据通常包含了照片拍摄的日期、地点、设备型号、光圈快门参数，甚至是 GPS 坐标等详细信息。</p>
<h2 id="二、ExifTool-的核心功能"><a href="#二、ExifTool-的核心功能" class="headerlink" title="二、ExifTool 的核心功能"></a><strong>二、ExifTool 的核心功能</strong></h2><h3 id="1-读取元数据："><a href="#1-读取元数据：" class="headerlink" title="1. 读取元数据："></a>1. <strong>读取元数据</strong>：</h3><p>   使用 ExifTool 可以方便快捷地查看任何支持格式文件的元数据。只需简单命令行 <code>exiftool 文件名.jpg</code> 即可列出所有相关元数据。</p>
<h3 id="2-写入与编辑元数据："><a href="#2-写入与编辑元数据：" class="headerlink" title="2. 写入与编辑元数据："></a>2. <strong>写入与编辑元数据</strong>：</h3><ul>
<li>修改 EXIF 数据：例如更改照片的拍摄日期或版权信息。</li>
<li>添加 GPS 信息：对于没有 GPS 数据的照片，可以手动输入经纬度信息。</li>
<li>复制元数据：通过 <code>-tagsFromFile</code> 参数可以从源文件复制元数据到目标文件，比如 <code>exiftool -tagsFromFile src.jpg dst.jpg</code>。</li>
</ul>
<h3 id="3-批量处理："><a href="#3-批量处理：" class="headerlink" title="3. 批量处理："></a>3. <strong>批量处理</strong>：</h3><p>   ExifTool 支持批处理模式，能够一次性处理多个文件或目录下的所有文件，大大提高了工作效率。</p>
<h3 id="4-高级操作："><a href="#4-高级操作：" class="headerlink" title="4. 高级操作："></a>4. <strong>高级操作</strong>：</h3><ul>
<li>移除隐私敏感信息：快速清除图片中的位置信息或其他个人隐私数据。</li>
<li>处理 ICC 配色文件：将一个文件的色彩配置文件应用到另一个文件上，保持颜色一致性。</li>
</ul>
<h3 id="5-扩展支持："><a href="#5-扩展支持：" class="headerlink" title="5. 扩展支持："></a>5. <strong>扩展支持</strong>：</h3><p>   ExifTool 不仅支持常见的JPEG、TIFF、PNG等图像格式，还涵盖了RAW、MP3、MP4等多种多媒体格式的元数据处理。</p>
<h2 id="三、安装与使用"><a href="#三、安装与使用" class="headerlink" title="三、安装与使用"></a><strong>三、安装与使用</strong></h2><p>ExifTool 可在多种操作系统上运行，包括但不限于 Windows、Linux 和 macOS。对于 Linux 用户，可通过包管理器进行安装；对于 Windows 用户，可直接从其官方网站下载预编译的可执行文件，解压后即可在命令行下使用。</p>
<h3 id="实战示例"><a href="#实战示例" class="headerlink" title="实战示例"></a><strong>实战示例</strong></h3><p>例如，要从一张图片中提取所有元数据：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">exiftool image.jpg</span><br></pre></td></tr></table></figure>

<p>若要设置图片的创建日期：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">exiftool <span class="string">&quot;-FileModifyDate=2024:04:09 12:00:00&quot;</span> image.jpg</span><br></pre></td></tr></table></figure>

<p>迁移源文件的全部元数据至目标文件：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">exiftool -TagsFromFile src.jpg -all:all dst.jpg</span><br></pre></td></tr></table></figure>

<h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a><strong>结语</strong></h2><p>ExifTool 凭借其强大的功能和灵活的接口设计，已经成为众多专业人士在图像管理和信息收集领域不可或缺的利器。无论是在日常的摄影后期处理，还是在信息安全、取证分析等方面，掌握 ExifTool 的使用无疑将极大地提升工作效率，并为我们揭示出隐藏在文件背后的丰富信息世界。</p>

      </section>
      <section class="extra">
        
          <ul class="copyright">
  
    <li><strong>本文作者：</strong>scwang90</li>
    <li><strong>本文链接：</strong><a href="https://blog.scwang90.cn/2024/04/09/exiftool-intruduce/index.html" title="https:&#x2F;&#x2F;blog.scwang90.cn&#x2F;2024&#x2F;04&#x2F;09&#x2F;exiftool-intruduce&#x2F;index.html">https:&#x2F;&#x2F;blog.scwang90.cn&#x2F;2024&#x2F;04&#x2F;09&#x2F;exiftool-intruduce&#x2F;index.html</a></li>
    <li><strong>版权声明：</strong>本分享所有文章均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" title="BY-NC-SA" target="_blank" rel="noopener">BY-NC-SA</a> 许可协议，转载请注明出处！</li>
  
</ul>
        
        
        
  <ul class="tag-list" itemprop="keywords"><li class="tag-list-item"><a class="tag-list-link" href="/tags/exiftool/" rel="tag">exiftool</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/%E5%85%83%E6%95%B0%E6%8D%AE/" rel="tag">元数据</a></li></ul> 

        
  <nav class="nav">
    <a href="/2024/04/09/max_user_watches/"><i class="iconfont iconleft"></i>解决Linux环境下前端开发时遇到的“ENOSPC： System limit for number of file watchers reached”错误</a>
    <a href="/2024/04/07/js-string-sub/">JS 中 String 的字符串截取 substr 和 substring 区别的快速记忆方法<i class="iconfont iconright"></i></a>
  </nav>

      </section>
      
    </section>
  </div>
</article></div>
        <div class="col-xl-2">
          
            
  <aside class="toc-wrap">
    <h3 class="toc-title">文章目录：</h3>
    <ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%B8%80%E3%80%81%E4%BB%80%E4%B9%88%E6%98%AF-ExifTool"><span class="toc-text">一、什么是 ExifTool</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BA%8C%E3%80%81ExifTool-%E7%9A%84%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD"><span class="toc-text">二、ExifTool 的核心功能</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#1-%E8%AF%BB%E5%8F%96%E5%85%83%E6%95%B0%E6%8D%AE%EF%BC%9A"><span class="toc-text">1. 读取元数据：</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#2-%E5%86%99%E5%85%A5%E4%B8%8E%E7%BC%96%E8%BE%91%E5%85%83%E6%95%B0%E6%8D%AE%EF%BC%9A"><span class="toc-text">2. 写入与编辑元数据：</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#3-%E6%89%B9%E9%87%8F%E5%A4%84%E7%90%86%EF%BC%9A"><span class="toc-text">3. 批量处理：</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#4-%E9%AB%98%E7%BA%A7%E6%93%8D%E4%BD%9C%EF%BC%9A"><span class="toc-text">4. 高级操作：</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#5-%E6%89%A9%E5%B1%95%E6%94%AF%E6%8C%81%EF%BC%9A"><span class="toc-text">5. 扩展支持：</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%B8%89%E3%80%81%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8"><span class="toc-text">三、安装与使用</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%AE%9E%E6%88%98%E7%A4%BA%E4%BE%8B"><span class="toc-text">实战示例</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%BB%93%E8%AF%AD"><span class="toc-text">结语</span></a></li></ol>
  </aside>

          
        </div>
      </div>
    
  </div>
</main>
  

<footer class="footer">
  <div class="footer-social"><a 
        href="tencent://message/?Menu=yes&uin=283371828 "
        target="_blank"
        class="footer-social-item"
        onMouseOver="this.style.color= '#12B7F5'" 
        onMouseOut="this.style.color='#33333D'">
          <i class="iconfont  iconQQ "></i>
      </a><a 
        href="javascript:; "
        target="_blank"
        class="footer-social-item"
        onMouseOver="this.style.color= '#09BB07'" 
        onMouseOut="this.style.color='#33333D'">
          <i class="iconfont  iconwechat-fill "></i>
      </a><a 
        href="https://github.com/scwang90 "
        target="_blank"
        class="footer-social-item"
        onMouseOver="this.style.color= '#9f7be1'" 
        onMouseOut="this.style.color='#33333D'">
          <i class="iconfont  icongithub-fill "></i>
      </a><a 
        href="mailto:scwang90@hotmail.com "
        target="_blank"
        class="footer-social-item"
        onMouseOver="this.style.color=#FF3B00" 
        onMouseOut="this.style.color='#33333D'">
          <i class="iconfont  iconmail"></i>
      </a></div>
  
    <div class="footer-copyright"><p>Powered by <a target="_blank" href="https://github.com/scwang90">scwang90</a>  |  Theme - <a target="_blank" href="https://github.com/izhaoo/hexo-theme-zhaoo">zhaoo</a></p> <p><a target="_blank" href="http://beian.miit.gov.cn/"><span>黔ICP备2021004317号-1</span></a><span>  |  </span><a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img class="lazyload" data-original="/images/icons/icon-filing.png" src="https://www.beian.gov.cn/img/new/gongan.png"/> <span> 贵公网安备 52010202002539号</span></a></p></div>
  
</footer>
  
      <div class="fab fab-plus">
    <i class="iconfont iconplus"></i>
  </div>
  
  
  
  <div class="fab fab-up">
    <i class="iconfont iconcaret-up"></i>
  </div>
  
  
  
    
<script src="/js/color-mode.js"></script>

  
  
</body>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>





  
<script src="https://cdn.bootcdn.net/ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js"></script>




  
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js"></script>






  
<script src="https://cdn.bootcdn.net/ajax/libs/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>




<script src="/js/utils.js"></script>
<script src="/js/script.js"></script>







  <script>
    (function () {
      var bp = document.createElement('script');
      var curProtocol = window.location.protocol.split(':')[0];
      if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
      } else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
      }
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(bp, s);
    })();
  </script>













</html>